草庐IT

mySQL UPDATE value based on SELECT value of value +1 递增列值

全部标签

mysql - 在不知道第二列值的情况下,在一列中查找在不同列中共享相同值的值

给定这张表:RelationshipmanagerIdcompanyId1233193327442133420有没有办法找到所有共享相同companyId的managerId,但只能通过知道其中一个managerId而不知道companyId例如,如果我们只知道managerId是12SELECTcompanyIdFROMRelationshipWHEREmanagerId=12我们显然会得到33。但是在同一个查询中,有一种方法可以取回所有managerId,其中companyId是第一条语句的返回值。所以在这种情况下,只要知道managerId=12,我就想返回12,19,21。

php - Mysql 限制列值重复N次

我有两张tableCustomer(idCustomer,ecc..ecc..)Comment(idCustomer,idComment,ecc..ecc..)显然这两个表是连在一起的,例如SELECT*FROMCommentAScoJOINCustomerAScuONcu.idCustomer=co.idCustomer有了这个,我从与客户相关联的表中选择所有评论,但现在我想限制评论的数量,每个客户最多2个评论。我看到的第一件事是使用GROUPBYcu.idCustomer但它只限制每个客户1条评论,但我想每个客户2条评论。我怎样才能做到这一点? 最佳答案

mysql - SQL 查询组合列值

我真的不确定如何给这个问题起标题......想象一下我们有一个看起来像这样的表格:object|attribute|value------------------------------7countryGermany7position127points128countryGermany8position108points3现在我想选择所有具有国家德国和位置12或5的对象标识符我不知道如何编写这个查询,是否可行? 最佳答案 根据需要加入任意次数的额外查询选项:SELECTt1.objectFROMtablet1INNERJOINtab

mysql - 列中每个重复项的递增计数器

我有一张table:id|value1|-1|a2|b1|c3|d2|e然后我需要一个从1开始的计数器列,用于id列中的每个不同值期望的选择结果:id|value|counter1|-|11|a|22|b|11|c|33|d|12|e|2我发现的只是计算重复项的数量等,而不是针对特定列的每个重复项的递增计数器...? 最佳答案 如果你不关心排序,只关心相应的行号,使用这样的变量:SELECTt.*,@i:=IF(id=@id,@i+1,1)ASnum,@id:=idFROMtCROSSJOIN(SELECT@i:=0,@id:=0)

php - 如何检查所有行是否具有相同的列值?

这是一个简单的查询:SELECTstatusFROMtbl_pedidos_produtosWHEREstatus=4;显然,这只会给我带来状态等于4的条目,但以这种方式我无法测试是否所有条目都具有状态4。我该如何做这样的事情?SELECTstatusFROMtbl_pedidos_produtosWHEREstatusOFALL=4; 最佳答案 简单地说,只获取COUNT(*)状态不为4的行SELECTCOUNT(*)FROMtbl_pedidos_produtosWHEREstatus!=4;如果它大于0,则意味着您至少有一行状

mysql - MySQL 表中的常量列值

我在MySQL中有一张表。我想将表的列值设置为常量整数。我该怎么做? 最佳答案 UnfortunatelyMySQLdoesnotsupportSQLcheckconstraints.YoucandefinetheminyourDDLqueryforcompatibilityreasonsbuttheyarejustignored.YoucancreateBEFOREINSERTandBEFOREUPDATEtriggerswhicheithercauseanerrororsetthefieldtoitsdefaultvaluewh

mysql - 如何根据公式填充 mysql 列值?

我创建了一个包含以下列的mysql表...item_price,discount,delivery_charge,grand_totalitem_price、discount和delivery_charge的值都根据所考虑的项目而有所不同,这些将被填充到表中手动。我想让mysql根据item_price、discount和的值填充grand_total列中的值delivery_charge,使用下面的公式...grand_total=item_price-discount+delivery_charge在mysql中创建表结构时,我可以以某种方式为该列指定一个公式吗?我知道这可以使用p

mysql - 检测(自动递增)序列中的缺失值

我有一个“端口”INT列,它的范围应该是30000到50000。因此,我有一个插入值的存储过程(端口不为空)。所以我必须“手动”选择存储在该字段上的值。问题是,虽然我可以在某个点增量插入(30000、30001、30002....)一些条目被删除(它变成了30000、30002、30004....)所以有一些漏洞需要设置。我需要在我的SP中放置一种方法来适应这些孔(在我的示例中,它们是30001,30003....)。我的问题是如何在SP中检查某个值是否已被“占用”。我想使用MySQL的LOOP。试过这样的事情:CREATEPROCEDUREteste()BEGINDECLAREpIN

php - 我想要在 mysql-php 中以 001 开头的自动递增列 "ID"?使用 phpmyadmin 如何做到这一点

这个问题在这里已经有了答案:Howtocreateaid(autoincremented)inMysqlwithastringconcatenatewithit?usingphponly(2个答案)关闭8年前。我想像那样从001,002,003开始​​列的自动递增..请告诉我该怎么做..使用phpMyadmin。1.ID2.0013.0024.0035..6..7..likeaboveshown..

java - JPA或Hibernate生成一个(非主键)列值,不是从1开始

我想要一个可以生成列值的JPA/Hibernate(最好是JPA)注释,它不是主键并且不是从1开始。据我所知,JPA无法使用@GeneratedValue和@SequenceGenerator以及@TableGenerator做到这一点。或者与其他任何东西一起使用。我看到一个solution有一张额外的table,我觉得这并不优雅。我可以接受Hibernate注释,因为我已经有了hibernate注释。我想使用@Generated,但我无法让它工作,人们claim这是可能的。@Generated(GenerationTime.INSERT)privatelonginvoiceNumbe